﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class DanhMuc_DanhGiaDoanVien : System.Web.UI.Page
{
    SecurityLib.Sec_AES _ps = new SecurityLib.Sec_AES();
    public string tendoanvien = "";
    public string mucdohoanthanhchuongtrinhrenluyen = "";
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            btnclose.Attributes.Add("onClick", "javascript:history.back(); return false;");//them su kien vao  button de quay ve trang truoc
            tendoanvien = _ps.Decrypt(Request.QueryString["nameunionists"].Replace(" ", "+"), "gold", 128); //gold là key giải mã, 128 là bit
        }
    }
    
    private void InsertDetailToDanhGiaDoanVien()
    {
        if (codeid.Value != "")
        {
            bool success = CatalogAccess.UpdateDanhGiaDoanVien(int.Parse(codeid.Value), int.Parse(txtnamrenluen.Text), int.Parse(drlXepLoai.SelectedValue.ToString()), txtGhiChu.Text, txtNhanxet.Text);
            if (success)
            {
                lblmessage.Text = "Đã cập nhật thành công.";
            }
        }
        else
        {
            string madoanvien = _ps.Decrypt(Request.QueryString["codeunionists"].Replace(" ", "+"), "gold", 128);
            bool success = CatalogAccess.InsertDanhGiaDoanVien(int.Parse(txtnamrenluen.Text), int.Parse(drlXepLoai.SelectedValue.ToString()), txtGhiChu.Text, txtNhanxet.Text, madoanvien);
            if (success)
            {
                lblmessage.Text = "Đã thêm thành công.";
            }
        }
    }
    private void LoadDataToGrid()
    {
        _dbDataContext _db = new _dbDataContext();
        string madoanvien = _ps.Decrypt(Request.QueryString["codeunionists"].Replace(" ", "+"), "gold", 128);
        try
        {
            var val = _db.tblDanhGiaGoanViens.Single(r => r.MaDoanVien.Trim() == madoanvien && r.NamDanhGia == int.Parse(txtnamrenluen.Text));
            txtnamrenluen.Text = val.NamDanhGia.ToString();
            drlXepLoai.DataSource = CatalogAccess.GetXepLoaiDanhGiaDoanVien();
            drlXepLoai.DataTextField = "XepLoai";
            drlXepLoai.DataValueField = "ID";
            drlXepLoai.DataBind();
            drlXepLoai.SelectedValue = val.XepLoai.ToString();
            txtNhanxet.Text = val.NhanXet.Trim();
            txtGhiChu.Text = val.GhiChu.Trim();
            codeid.Value = val.ID.ToString();
        }
        catch
        {
            drlXepLoai.DataSource = CatalogAccess.GetXepLoaiDanhGiaDoanVien();
            drlXepLoai.DataTextField = "XepLoai";
            drlXepLoai.DataValueField = "ID";
            drlXepLoai.DataBind();
            txtNhanxet.Text = "";
            txtGhiChu.Text = "";
            codeid.Value = "";
        }
    }
    protected void txtnamrenluyen_TextChange(object sender, EventArgs e)
    {
        _dbDataContext _db = new _dbDataContext();
        string madoanvien = _ps.Decrypt(Request.QueryString["codeunionists"].Replace(" ", "+"), "gold", 128);
        var val = _db.tblRenLuyenDoanViens.Where(r => r.MaDoanVien.Trim() == madoanvien && r.NamRenLuyen == int.Parse(txtnamrenluen.Text));
        if (val.Count() != 0)
        {
            lblshowmessage.Text = "Mức độ hoàn thành chương trình rèn luyện đoàn viên : " + CatalogAccess.GetXepLoai().Single(r => r.ID == val.First().MucDoHoanThanh).XepLoai;
        }
        pncontent.Visible = true;
        pncontent1.Visible = true;
        LoadDataToGrid();
        lblmessage.Text = "";
    }
    protected void btnsave_Click(object sender, EventArgs e)
    {
        InsertDetailToDanhGiaDoanVien();
    }
}